/****************************************************************
 ** 								 *			
 **  Nombre: js_modificacionCuentaAlumno.js			 *	
 **  Versión: 1.0.0                                              *
 **  Autor: Alberto Castro Becerra		                 *
 **  Creado: 17-Mar-2013                                         *
 **  Modificado: Ninguno                                         *
 **  Diagrama: GAPI v4.5.6                                       *		
 **  Caso de uso: MCCAL2                                         *
 **								 *			
 *****************************************************************/

function mostrarFormularioModificacionCuentaAlumno() {        
    
    var respuesta = "<h3>Datos de la cuenta</h3>"
                 + "<div class=\"contenedorFormularioRegistroAlumno\">"
                 + "<table>"            
                 + "   <tr>"
                 + "       <td>Contrase&ntilde;a actual:</td>"
                 + "       <td><input type=\"password\" id=\"contrasenia\"/></td>"
                 + "   </tr>"
                 + "   <tr>"
                 + "       <td>Contrase&ntilde;a nueva:</td>"
                 + "<td><input type=\"password\" id=\"contraseniaNueva\"/></td>"
                 + "</tr>"
                 + "<tr>"
                 + "<td>Repita la contrase&ntilde;a nueva:</td>"
                 + "<td><input type=\"password\" id=\"contraseniaNuevaConfirmacion\"/></td>"
                 + "</tr>"
                 + "</table>"
                 + "</div>"
                 + "<input type=\"button\" id=\"modificarAlumno\" value=\"Guardar cambios\"/>"
                 + "<input type=\"button\" id=\"regresarPortalAlumno\" value=\"Regresar\"/>"
                 + "<div id=\"objetivoDeLaRespuesta\"></div>";
                
             
     $('#respuesta_general').html(respuesta);
     
     $('#modificarAlumno').click(function(){                               
        var contrasenia = $('#contrasenia').val();
        var contraseniaNueva = $("#contraseniaNueva").val();
        var contraseniaNuevaConfirmacion = $('#contraseniaNuevaConfirmacion').val();                                 
                
        if(validarDatosDeLaCuenta(contrasenia, contraseniaNueva, contraseniaNuevaConfirmacion)){            
            enviarPeticionModificacionContraseniaDeAlumno(contrasenia, contraseniaNueva);                   
        }
    });          
    
    $("#regresarPortalAlumno").click(function()
    {
        $('#respuesta_general').html('');
    });
    
    function enviarPeticionModificacionContraseniaDeAlumno(contraseniaActual, contraseniaNueva){                    
        var id = 'modificarContraseniaAlumno';
    
        var parametros = {
            'id' : id,          
            'contraseniaActual' : contraseniaActual,
            'contraseniaNueva' : contraseniaNueva
        };
    
        $.ajax({
            data:  parametros,
            url:   'GestorDeCuentasDeAlumno',
            type:  'post',
        
            beforeSend: function (){
                $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
            },
        
            error : function(XMLHttpRequest, textStatus, errorThrown){       
                alert('Ocurrió un error al procesar la petición');
            },
        
            success:  function (respuesta){            
                alert(respuesta);  
                $('#respuesta_general').html('');
            }
        });
    }
    
    

    function validarDatosDeLaCuenta(contrasenia, contraseniaNueva, contraseniaNuevaConfirmacion){        
        if(contrasenia.length <8 || contrasenia.length >45){
            alert("La contraseña actual debe de tener entre 8 y 45 caracteres");
            return false;
        }
        if(contraseniaNueva.length <8 || contraseniaNueva.length >45){
            alert("La contraseña nueva debe de tener entre 8 y 45 caracteres");
            return false;
        }
        if(contraseniaNuevaConfirmacion.length <8 || contraseniaNuevaConfirmacion.length >45){
            alert("La repetición de la contraseña nueva debe de tener entre 8 y 45 caracteres");
            return false;
        } 
        if(contraseniaNueva != contraseniaNuevaConfirmacion){
            alert("Las contraseñas nuevas no son iguales");
            return false;
        }        
        return true;
    }
     
}